SQL AND செயலி

ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளின் அடிப்படையில் பதிவுகளை வடிகட்ட AND செயலியைப் பயன்படுத்தவும்

SQL AND செயலி

WHERE கூற்று ஒன்று அல்லது பல AND செயலிகளைக் கொண்டிருக்கலாம்.

ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளின் அடிப்படையில் பதிவுகளை வடிகட்ட AND செயலி பயன்படுகிறது, எடுத்துக்காட்டாக ஸ்பெயினிலிருந்து 'G' என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும் திரும்பப் பெற விரும்பினால்:

உதாரணம்: ஸ்பெயினிலிருந்து 'G' என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:

SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';

தொடரியல்

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

AND vs OR

AND செயலி

அனைத்து நிபந்தனைகளும் TRUE ஆக இருந்தால் ஒரு பதிவைக் காட்டும்

WHERE Country = 'Spain' 
AND City = 'Madrid'
முடிவு: ஸ்பெயின் மற்றும் மாட்ரிட் இரண்டும் உள்ள பதிவுகள் மட்டும்

OR செயலி

எந்தவொரு நிபந்தனை TRUE ஆக இருந்தாலும் ஒரு பதிவைக் காட்டும்

WHERE Country = 'Spain' 
OR Country = 'France'
முடிவு: ஸ்பெயின் அல்லது பிரான்ஸ் எதிலும் உள்ள பதிவுகள்

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

அனைத்து நிபந்தனைகளும் உண்மையாக இருக்க வேண்டும்

பின்வரும் SQL அறிக்கை Country "Brazil" ஆகவும், City "Rio de Janeiro" ஆகவும், CustomerID 50-ஐ விட அதிகமாகவும் உள்ள Customers-லிருந்து அனைத்து புலங்களையும் தேர்ந்தெடுக்கிறது:

உதாரணம்

SELECT * FROM Customers
WHERE Country = 'Brazil'
AND City = 'Rio de Janeiro'
AND CustomerID > 50;

🔍 குறிப்பு:

AND செயலியுடன், அனைத்து நிபந்தனைகளும் ஒரே நேரத்தில் உண்மையாக இருக்க வேண்டும். ஒரு நிபந்தனை கூட தவறாக இருந்தால், அந்தப் பதிவு முடிவுகளில் சேர்க்கப்படாது.

AND மற்றும் OR-ஐ இணைத்தல்

நீங்கள் AND மற்றும் OR செயலிகளை இணைக்கலாம்.

பின்வரும் SQL அறிக்கை "G" அல்லது "R" என்ற எழுத்தில் தொடங்கும் ஸ்பெயினிலிருந்து அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கிறது.

சரியான முடிவைப் பெற அடைப்புக்குறிகளைப் பயன்படுத்துவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

உதாரணம்: "G" அல்லது "R" என்ற எழுத்தில் தொடங்கும் அனைத்து ஸ்பானிஷ் வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:

SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');

அடைப்புக்குறிகள் இல்லாமல், SELECT அறிக்கை "G" என்ற எழுத்தில் தொடங்கும் ஸ்பெயினிலிருந்து அனைத்து வாடிக்கையாளர்களையும், கூடுதலாக "R" என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும், country மதிப்பைப் பொருட்படுத்தாமல் திரும்பப் பெறும்:

உதாரணம்: பின்வரும் அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:

SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';

⚠️ முக்கியமானது:

AND மற்றும் OR செயலிகளை இணைக்கும்போது எப்போதும் அடைப்புக்குறிகளைப் பயன்படுத்துங்கள். இது செயலிகள் முன்னுரிமையைத் தெளிவுபடுத்துகிறது மற்றும் எதிர்பார்த்த முடிவுகளை உறுதிப்படுத்துகிறது.

நடைமுறை உதாரணங்கள்

இரண்டு நிபந்தனைகள்

இரண்டு நிபந்தனைகளுடன் AND

WHERE Country = 'USA' 
AND City = 'New York'

USA மற்றும் நியூயார்க் நகரத்தில் உள்ள வாடிக்கையாளர்கள்

மூன்று நிபந்தனைகள்

மூன்று நிபந்தனைகளுடன் AND

WHERE Country = 'Germany'
AND City = 'Berlin'
AND CustomerID > 10

ஜெர்மனி, பெர்லின் மற்றும் ID > 10 உள்ள வாடிக்கையாளர்கள்

AND மற்றும் OR இணைப்பு

அடைப்புக்குறிகளுடன் AND மற்றும் OR

WHERE Country = 'France' 
AND (City = 'Paris' OR City = 'Lyon')

பிரான்ஸில் பாரிஸ் அல்லது லியோனில் உள்ள வாடிக்கையாளர்கள்

பயிற்சி

சரி அல்லது தவறு:
ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளின் அடிப்படையில் பதிவுகளை வடிகட்ட AND செயலி பயன்படுகிறது.

சரி
✓ சரி! AND செயலி பல நிபந்தனைகளைச் சேர்ப்பதற்கு பயன்படுகிறது, அனைத்தும் உண்மையாக இருக்க வேண்டும்
தவறு
✗ தவறு! AND செயலி உண்மையில் ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளை வடிகட்ட பயன்படுகிறது